<?php
namespace Fiestissima\CRM\Form\Type;

use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\Form\FormEvents;
use Symfony\Component\Form\FormInterface;
use Symfony\Component\OptionsResolver\OptionsResolverInterface;
use Doctrine\ORM\EntityRepository;

class ProductoType extends AbstractType
{
	public function buildForm(FormBuilderInterface $builder, array $options)
	{
		$builder
		->add('prNombre', 'text')
		->add('prDescripcion', 'text')
		->add('prStock', 'text')
		->add('prStockAlerta', 'text')
		->add('type', 'entity', array('class' => 'FiestissimaCRM:ProductoTipo',
				'query_builder' => function(EntityRepository $er) {
					return $er->createQueryBuilder('t')
					->orderBy('t.tipo_nombre', 'ASC');
				}))
		->add('brand', 'entity', array('class' => 'FiestissimaCRM:ProductoMarca', 
				'query_builder' => function(EntityRepository $er) {
					return $er->createQueryBuilder('m')
					->orderBy('m.marca_nombre', 'ASC');
				}));
	}

	public function getName()
	{
		return 'producto';
	}
	
	public function setDefaultOptions(OptionsResolverInterface $resolver)
	{
		$resolver->setDefaults(array(
				'data_class' => 'Fiestissima\CRM\Entity\Producto',
		));
	}
}